package ModuloFuncionario;

import java.util.Vector;

public class RepositorioFuncionarioArray implements InterfaceRepositorioFuncionario{
	
	private Vector<Funcionario> deposito;
	int i = 0;
	
	public RepositorioFuncionarioArray(){
		this.deposito = new Vector<Funcionario>();
		
	}
	
	public void setDeposito(Vector<Funcionario> deposito) {
		this.deposito = deposito;
	}
	
	public Vector<Funcionario> getDeposito() {
		return deposito;
	}
	
	/*IMPLEMENTA��O DA INTERFACE*/
	
	@Override
	public void cadastrar(Funcionario funcionario) {
		this.deposito.add(funcionario);
	}
	
	@Override
	public void excluir(String cpf) {
		for(i = 0; i < deposito.size(); i++){
			if(cpf.equals(getDeposito().get(i).getCpf())){
				this.deposito.remove(i);
			}
		}
	}
	
	@Override
	public Funcionario buscar(String cpf) {
		Funcionario funcionario = null;
		for(i = 0; i < deposito.size(); i++){
			if(cpf.equals(getDeposito().get(i).getCpf())){
				funcionario = getDeposito().get(i);
				break;
			}
		}
		return funcionario;
	}
	
	@Override
	public Funcionario atualizar(String cpf) {
		
		return null;
	}
	
	public boolean verificaCPF(String cpf){
		boolean retorno = false;
		for(i = 0; i < deposito.size(); i++){
			if(cpf.equals(getDeposito().get(i).getCpf())){
				retorno = true;
				break;
			}
		}
		return retorno;
	}

	public Funcionario login(String cpf){
		Funcionario funcionario = null;
		
		for(i = 0; i < deposito.size(); i++){
			if(cpf.equals(getDeposito().get(i).getCpf())){
				funcionario = getDeposito().get(i);
				break;
			}
		}
		return funcionario;
	}
}
